﻿using System.Runtime.Serialization;

namespace Kaesoft.Hospedaje.Entities
{
    [DataContract]
    public enum TipoCatalogo : int
    {
        [EnumMember]
        TIPOHABITACION = 1,
        ESTADOENTIDAD = 2,
        TIPOBUSQUEDA = 3
        //REGIONES = 1,
        //ESPECIALIDADES = 2,
        //PROCESO = 4,
        //NIVELES = 5,
        //TIPOAPLICANEGOCIACION = 6,
        //PRODUCTOS = 7,
        //TIPOPRESTADOR = 9,
        //TIPOFACTURACION = 14,
        //TIPOPAGO = 15,
        //SUCURSALES = 18,
        //INSTITUCIONFINANCIERAS = 19,
        //TIPOCOMPROBANTE = 20,
        //TIPOCUENTAS = 17,
        //ESTADOSPROFORMA = 21,
        //MOTIVOSNODEBITO = 22,
        //PRODUCTOSEMPRESARIAL = 24,
        //PRODUCTOSPERSONAL = 25
    }

    [DataContract]
    public enum TipoCatalogoNoCache : int
    {
        [EnumMember]
        DIAGNOSTICO = 3,
        PROCEDIMIENTO = 4,
        ESPECIALIDAD = 2,
        BENEFICIO = 8
    }

    [DataContract]
    public enum TipoConsultaUsuario : int
    {
        [EnumMember]
        Codigo = 1,
        Nombre = 2,
        Usuario = 3,
        Identificacion = 4
    }

    [DataContract]
    public enum TipoPeriodo : int
    {
        [EnumMember]
        Mensual = 1,
        Trimestral = 2,
        Semestral = 3,
        Anual = 4
    }


    [DataContract]
    public enum TipoConsultaProformaPersonal : int
    {
        [EnumMember]
        Grupal = 4,
        Contrato = 5

    }




    [DataContract]
    public enum TipoConsultaProformaEmpresarial : int
    {
        [EnumMember]
        Grupo = 1,
        Empresa = 2,
        Lista = 3
    }

    [DataContract]
    public enum TipoRango : int
    {
        [EnumMember]
        Individual = 1,
        Grupo = 2
    }


    [DataContract]
    public enum MovimientoAgente : int
    {
        [EnumMember]
        Nuevo = 1,
        Modificacion = 2,
        Salida = 3,
        Vacaciones = 4,
        Reactivacion = 5,
        Reingreso = 6
    }

    [DataContract]
    public enum EstadoFactura : int
    {
        [EnumMember]
        Cobrada = 1,
        [EnumMember]
        Cancelada = 2,
        [EnumMember]
        Pendiente = 3
    }

    [DataContract]
    public enum TipoBono : int
    {
        [EnumMember]
        Generico = 1,
        [EnumMember]
        PlanAuto = 2
    }

    [DataContract]
    public enum Parametros
    {
        [EnumMember]
        PermanenciaReliquidacion,
        [EnumMember]
        PeriodoComodin,
        [EnumMember]
        ComodinesPorPeriodo,
        [EnumMember]
        ArchivoMovimientosDTSX,
        [EnumMember]
        ArchivoMovimientos,
        [EnumMember]
        CadenaConexionProcesos,
        [EnumMember]
        PeriodoComision
    }

    [DataContract]
    public enum Meses : int
    {
        [EnumMember]
        ENE = 1,
        [EnumMember]
        FEB = 2,
        [EnumMember]
        MAR = 3,
        [EnumMember]
        ABR = 4,
        [EnumMember]
        MAY = 5,
        [EnumMember]
        JUN = 6,
        [EnumMember]
        JUL = 7,
        [EnumMember]
        AGO = 8,
        [EnumMember]
        SEP = 9,
        [EnumMember]
        OCT = 10,
        [EnumMember]
        NOV = 11,
        [EnumMember]
        DIC = 12
    }

    [DataContract]
    public enum EnumPerfil
    {
        Administrador,
        Agente,
        Directores
    }

    [DataContract]
    public enum EnumBuscarMedico : int
    {
        Ruc = 1,
        Nombres = 2
    }

    [DataContract]
    public enum EnumBuscarEmpresa : int
    {
        Empresa = 1,
        Codigo_Empresa = 2,
        Codigo_Lista = 3

    }

    [DataContract]
    public enum EnumBuscarPaciente : int
    {
        Cedula = 1,
        Contrato = 2
    }

    [DataContract]
    public enum EnumBuscarCatalogo : int
    {
        Codigo = 1,
        Nombre = 2
    }

    [DataContract]
    public enum EstadoAfiliacionPlanAuto : int
    {
        Nuevo = 1,
        Suscrito = 2,
        Anulado = 3,
        Liquidado = 4
    }

    [DataContract]
    public enum EstadoTransaccion : int
    {
        Nuevo = 1,
        Inclusion = 2,
        Anulacion = 3,
        ExclusionBeneficiario = 4,
        InclusionServicioAdicional = 5,
        ExclusionServicioAdicional = 6,
        CambioCobertura = 7,
        ReliquidacionCambioCobertura = 8
    }

    [DataContract]
    public enum OperacionReportes : int
    {
        Reimpresion = 1,
        ReclamoMedico = 2
    }

    [DataContract]
    public enum EnumTipoPrestador : int
    {
        Medico = 1,
        CentroMedico = 2,
        Farmacia = 3
    }

    [DataContract]
    public enum TipoConsultaCaja : int
    {
        [EnumMember]
        Contrato = 1,
        Grupal = 2
    }
    [DataContract]
    public enum TipoConsultaFactura : int
    {
        [EnumMember]
        Empresa = 2,
        Grupo = 1,
        Lista = 3
    }

    [DataContract]
    public enum EnumBusquedaxGrupo : int
    {
        [EnumMember]
        codigoGrupo = 1,
        nombreGrupo = 2
    }

    [DataContract]
    public enum EnumBusquedaxLista : int
    {
        [EnumMember]
        codigoLista = 1,
        nombreLista = 2
    }

    [DataContract]
    public enum BusquedaxEmpresa : int
    {
        [EnumMember]
        codigoEmpresa = 1,
        nombreEmpresa = 2,
        RUC = 3
    }

    [DataContract]
    public enum Estados : int
    {
        [EnumMember]
        Activo = 1,
        Inactivo = 0,
        Todos = 3
    }

    [DataContract]
    public enum ListaBusquedaxContrato : int
    {
        [EnumMember]
        Nombre = 1,
        NumeroContrato = 2,
        Identificacion = 3
    }

}